using System.Collections.Generic;
using Sixeyed.CodeGeneration.Metadata.Bases;
using Sixeyed.CodeGeneration.Metadata.FileSystem.Interfaces;
using Sixeyed.CodeGeneration.Metadata.FileSystem.Items;
using Sixeyed.CodeGeneration.Metadata.Interfaces;

namespace Sixeyed.CodeGeneration.Metadata.FileSystem.Providers.Bases
{
    /// <summary>
    /// Abstract base class for file system metadata sources
    /// </summary>
    public abstract class FileSystemProviderBase : ProviderBase<IFileSystemSource>
    {
        /// <summary>
        /// Name of the metadata source type used by the provider
        /// </summary>
        public override string SourceTypeName
        {
            get { return "File System"; }
        }

        /// <summary>
        /// Gets the default valid source for the provider - File
        /// </summary>
        public override string SourceName
        {
            get { return "File"; }
        }
    }
}
